<?php
/**
 * Controller de Colores.
 *
 *
 * @filesource          
 * @copyright		
 * @link		http://www.pragmatia.com Pragmatia
 * @package		datagro
 * @subpackage	app.controllers
 * @version     1.1
 * @license		http://www.opensource.org/licenses/mit-license.php The MIT License
 * @author      Martin Radosta <mradosta@pragmatia.com>
 */

/**
 * Clase ColoresController
 *
 * @package	    datagro
 * @subpackage	app.controllers
 */

class ColoresController extends AppController
{
    var $name = 'Colores';

/**
 * Index.
 *
 */
    function index()
    {
		if(!empty($this->data))
		{
			$condicion = $this->Filtro->generarCondicion($this->data['Filtro']);
			$this->paginate['conditions'] = $condicion;
		}
		$this->set('registros', $this->paginate());
    }


/**
 * Delete.
 *
 */
   function delete($id = false) 
   {
        if ($id && is_numeric($id))
        {
			if ($this->Color->delete($id))
			{
				$this->Session->setFlash('El color se borro correctamente.', 'ok');
			}
			else
			{
				$this->Session->setFlash('No fue posible borrar el color.', 'error');
			}
        }    
		$this->redirect('index', null, true);
   }  

   
/**
 * picker.
 *
 */
	function picker() {
		$this->layout = "mapa";
	}

/**
 * Add.
 *
 */
	function add() {
		if(!empty($this->data) && isset($this->data['Color']['accion']) && ($this->data['Color']['accion'] == "grabar" || $this->data['Color']['accion'] == "cancelar")) {
		
			if ($this->data['Color']['accion'] == "grabar") {
				if($this->Color->create($this->data) && $this->Color->validates()) {
					if($this->Color->save($this->data))
						$this->Session->setFlash('El Color se agrego correctamente.', 'ok');
					else
						$this->Session->setFlash('No fue posible agregar el nuevo Color.', 'error');

						$this->redirect("index", null, true);
				}
			}
			elseif($this->data['Color']['accion'] == "cancelar") {
				$this->redirect("index", null, true);
			}
		}
	}


}
?>
